
#include <stdio.h>
#include <string.h>

#define N 100  // 假设每个字符串的最大长度为100

/**
 * @brief 主函数，解决寻找字典序最大的字符串问题
 * 输入正整数n（0 < n <= 10），然后输入n个字符串，输出字典序最大的字符串。
 *
 * @return int 返回状态码，0表示正常结束
 */
int main() {
    /* 程序7-4 最大字符串 */
    char max[N] = "";  // 初始化一个空字符串，用于存储最长的输入字符串
    char str[N];  // 临时存储每次输入的字符串
    int n, i;  // n用于存储用户将要输入的字符串数量，i为循环计数器

    printf("请输入字符串的数量：");
    // 读取用户将要输入的字符串数量
    scanf("%d", &n);
    getchar();  // 吞掉换行符，防止对后续输入产生影响

    // 循环读取用户输入的每个字符串
    for (i = 1; i <= n; i++) {
        // 读取一行输入，包括空格和换行符
        gets(str);
        // 比较当前字符串与已存储的最长字符串
        if (strcmp(str, max) > 0) {
            // 如果当前字符串更大，则更新最长字符串
            strcpy(max, str);
        }
    }

    // 输出字典序最大的字符串
    puts(max);

    return 0;
}
